package mastercard.assets.jpa;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;


/**
 * The persistent class for the tbl_tarea_ejecucion database table.
 * 
 */
@Entity
@Table(name="tbl_tarea_ejecucion")
public class TblTareaEjecucion implements Serializable {
	private static final long serialVersionUID = 1L;
	private int cveTareaEjecucion;
	private String archivoNombre;
	private byte bandera;
	private String comentario;
	private Timestamp fechaAlta;
	private byte forma;
	private byte status;
	private String txtHistorial;
	private TblTareaPreimplementacion tblTareaPreimplementacion;

    public TblTareaEjecucion() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="cve_tarea_ejecucion", unique=true, nullable=false)
	public int getCveTareaEjecucion() {
		return this.cveTareaEjecucion;
	}

	public void setCveTareaEjecucion(int cveTareaEjecucion) {
		this.cveTareaEjecucion = cveTareaEjecucion;
	}


	@Column(name="archivo_nombre", nullable=false, length=1024)
	public String getArchivoNombre() {
		return this.archivoNombre;
	}

	public void setArchivoNombre(String archivoNombre) {
		this.archivoNombre = archivoNombre;
	}


	@Column(nullable=false)
	public byte getBandera() {
		return this.bandera;
	}

	public void setBandera(byte bandera) {
		this.bandera = bandera;
	}


    @Lob()
	@Column(nullable=false)
	public String getComentario() {
		return this.comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}


	@Column(name="fecha_alta", nullable=false)
	public Timestamp getFechaAlta() {
		return this.fechaAlta;
	}

	public void setFechaAlta(Timestamp fechaAlta) {
		this.fechaAlta = fechaAlta;
	}


	@Column(nullable=false)
	public byte getForma() {
		return this.forma;
	}

	public void setForma(byte forma) {
		this.forma = forma;
	}


	@Column(nullable=false)
	public byte getStatus() {
		return this.status;
	}

	public void setStatus(byte status) {
		this.status = status;
	}


    @Lob()
	@Column(nullable=false)
	public String getTxtHistorial() {
		return this.txtHistorial;
	}

	public void setTxtHistorial(String txtHistorial) {
		this.txtHistorial = txtHistorial;
	}


	//bi-directional many-to-one association to TblTareaPreimplementacion
    @ManyToOne
	@JoinColumn(name="cve_tarea_preimplementacion", nullable=false)
	public TblTareaPreimplementacion getTblTareaPreimplementacion() {
		return this.tblTareaPreimplementacion;
	}

	public void setTblTareaPreimplementacion(TblTareaPreimplementacion tblTareaPreimplementacion) {
		this.tblTareaPreimplementacion = tblTareaPreimplementacion;
	}
	
}